"""
4. 切片的使用

题目：编写一个Python程序，随机生成20个由大小写字母、数字和下划线组成的字符组，并使用字符串、列表、集合和元组的方法打印出来。
对字符串和列表切片，用两种方式取出4-14位的字符。
提示：
    1. 使用random.randint()函数生成随机整数。
    2. 使用random.choice()函数从字符组中随机选择一个字符。
    3. 字符串切片：str[start:end]，列表切片：list[start:end]。
"""

import random
import string
from random import randint, Random


def random_string(length=20):
    char=string.ascii_letters+string.digits+'_'
    return random.choices(char,k=20)

Random_string=random_string()
print("字符串：",Random_string)
string_list=list(Random_string)
print("字符列表:",string_list)
set_string=set(Random_string)
print("字符集合：",set_string)
t_string=tuple(Random_string)
print("字符元组：",t_string)
p=Random_string[4:14]
q=string_list[4:14]
print(p)
print(q)




